package de.hska.swlab.iwwdnw.model;

/**
 * Momentaner Spielstatus des Modells.
 */
public enum Status {
	
	// erwarten Input
	
	/** Ganz am Anfang muss die Anzahl der Spieler fesgelegt werden. */
	ANZAHL_SPIELER_FESTLEGEN,
	
	/** Danach werden die Namen der Spieler (je nach gegebener Anzahl) festgelegt. */
	NAMEN_SETZEN_1,
	NAMEN_SETZEN_2,
	NAMEN_SETZEN_3,
	NAMEN_SETZEN_4,
	
	/** Die 4 Kategorien zum Spielen werden gewaehlt */
	KATEGORIE_WAEHLEN_1,
	KATEGORIE_WAEHLEN_2,
	KATEGORIE_WAEHLEN_3,
	KATEGORIE_WAEHLEN_4,
	
	/** Werden für den laufenden Spielbetrieb benoetigt */
	KATEGORIE_FUER_FRAGE_WAEHLEN,
	ANTWORTEN,
	GEGENANTWORTEN,
	WISSENSSTREITER_BEWEGEN,
	ANDEREN_WISSENZEIGER_WAEHLEN,
	GEGENANTWORT_ANDEREN_WISSENZEIGER_WAEHLEN,

	
	// repräsentieren nur Darstellungslogik
	
	/** 
	 * Wird geworfen nachdem Kategorien gesetzt sind und deutet an,
	 * dass nun der Beginner ermittelt wird.
	 */
	BEGINNER_ERMITTELN,

	/** Beginner ermittelt, Spiel beginnt. */
	SPIEL_STARTEN,
	
	/** Spielfeld soll angezeigt werden. */
	ZEIGE_SPIELFELD,
	
	/** Spieler hat geworfen. */
	SPIELERWURF,
	
	/** Spieler hat Frage richtig beantwortet. */
	ANTWORT_RICHTIG,
	
	/** Spieler hat Frage falsch beantwortet. */
	ANTWORT_FALSCH,
	
	/** Spiel zu Ende, Gewinner steht fest. */
	SPIEL_VORBEI
}
